$(function(){
	var openWindow=window.document;
	var searchHeight=$("#divform").height();
	$("#listOper").height($(openWindow).height()-$(openWindow).height()*0.05-searchHeight-10);
	$("#isflag").val("");
	$("#all").addClass("a_hover");
	//动态设置改变操作列宽度
	var fcol=opt.split('</a>');
	var contrlColumn=0;
	if(fcol.length>0){
		contrlColumn=(fcol.length-1)*fcolMinWidth;
	}
	$("#listOper").datagrid({
					url:'/operator/getOperator',
					title:'用户列表',
					method:'get',
					pagination:true,
					pageList: [10,20,50,200],
					loadMsg:'加载中......',
					columns:[[
					         {field:'ck',checkbox:true},
							 {field:'rowid' ,align:'center',title:'操作',width:contrlColumn,formatter: function(value, row, index){
								 var re=new RegExp("{param}","g");
								 var ref=opt.replace(re,row.operatorid);
								 return ref;
							 }},
							 {field:'operatorid',title:'操作员编号', align:'left',width:100,sortable:true},
					         {field:'operatorname',title:'操作员名称', align:'left',width:100,sortable:true},
					         {field:'operatoraddress',title:'操作员地址',align:'left',width:250},
					         {field:'operatormobile',title:'联系电话',align:'left',width:80,},
					         {field:'email',title:'邮件',align:'left',width:80,},
					         {field:'isflag',title:'状态',align:'left',width:80,formatter:function(value,row,index){
					        	if(value){
					        		return '已停用';
					        	}
					        	else{
					        		return '已启用';
					        	}
					         }}
					     ]]
				});
	$('#listOper').datagrid({   
	    rowStyler:function(index,row){   
	        if (row.isflag){   
	        	return 'background-color:'+window.flagColor;
	        }   
	    }   
	});
	$("#serbutton").click(function(){
		var vo={};
		vo.isflag=$("#isflag").val();
		vo.operatorname=$("#operatorname").val();
		vo.operatorid=$("#operatorid").val();
		$("#listOper").datagrid('load',vo);
	});
	$("#listOper").datagrid({
		toolbar: '#tb'
	});
	//绑定回车事件
	$(document).keydown(function(event){ 
		if(event.keyCode==13){
			$("#serbutton").click(); 
		}
	});
	//如果操作项为空隐藏操作列
	if(opt==''){
		$("#listOper").datagrid('hideColumn','rowid');
	}
});
/**
 * 按状态查询
 * @param status
 */
function searchStatus(status){
	var sta='';
	if(status=="all"){
		$("#all").addClass("a_hover");
		removeClass($("#enable"),"a_hover");
		removeClass($("#disable"),"a_hover");
	}
	if(status==false){
		sta=false;
		$("#enable").addClass("a_hover");
		removeClass($("#all"),"a_hover");
		removeClass($("#disable"),"a_hover");
	}
	if(status==true){
		sta=true;
		removeClass($("#all"),"a_hover");
		removeClass($("#enable"),"a_hover");
		$("#disable").addClass("a_hover");
	}
	$("#isflag").val(sta);
	var vo={};
	vo.isflag=sta;
	vo.operatorname=$("#operatorname").val();
	vo.resperson=$("#resperson").val();
	$("#listOper").datagrid('load',vo);
}
/**
 * 批量启用
 * @param idcard
 */
function betchEnable(){
	var rows=$("#listOper").datagrid('getSelections');
	if(rows.length<=0){
		$.messager.alert('错误','选中的记录为空','error');
		return;
	}
	$.messager.confirm('启用','您确定要启用选中的操作员吗？',function(data){
		if(data){
			var ids='';
			for(var i=0;i<rows.length;i++){
				ids+=rows[i].operatorid+',';
			}
			$.ajax({
				type:'get',
				url: '/operator/betchEnable',
				data:{ids:ids},
				success:function(data){
					if(data.code==200){
						$.messager.alert("成功","启用成功",'info',function(){
							$("#listOper").datagrid('load',null);
						});
						
					}
					else{
						$.messager.alert("失败","启用失败："+data.msg,'error');
					}
				},
				error:function(data){
					$.messager.alert("失败","启用失败：",'error');
				}
			});
		}
	})
}
/**
 * 批量停用
 * @param idcard
 */
function betchDisable(){
	var rows=$("#listOper").datagrid('getSelections');
	if(rows.length<=0){
		$.messager.alert('错误','选中的记录为空','error');
		return;
	}
	$.messager.confirm('停用','您确定要停用选中的操作员吗？',function(data){
		if(data){
			var ids='';
			for(var i=0;i<rows.length;i++){
				ids+=rows[i].operatorid+',';
			}
			$.ajax({
				type:'get',
				url: '/operator/betchDisable',
				data:{ids:ids},
				success:function(data){
					if(data.code==200){
						$.messager.alert("成功","停用成功",'info',function(){
							$("#listOper").datagrid('load',null);
						});
					}
					else{
						$.messager.alert("失败","停用失败："+data.msg,'error');
					}
				},
				error:function(data){
					$.messager.alert("失败","停用失败：",'error');
				}
			});
		}
	})
}
/**
 * 批量删除
 * @param idcard
 */
function betchDel(){
	var rows=$("#listOper").datagrid('getSelections');
	if(rows.length<=0){
		$.messager.alert('错误','选中的记录为空','error');
		return;
	}
	$.messager.confirm('删除','您确定要删除选中的操作员吗？',function(data){
		if(data){
			var ids='';
			for(var i=0;i<rows.length;i++){
				ids+=rows[i].operatorid+',';
			}
			$.ajax({
				type:'get',
				url: '/operator/betchDel',
				data:{ids:ids},
				success:function(data){
					if(data.code==200){
						$.messager.alert("成功","删除成功",'info',function(){
							$("#listOper").datagrid('load',null);
						});
					}
					else{
						$.messager.alert("失败","删除失败："+data.msg,'error');
					}
				},
				error:function(data){
					$.messager.alert("失败","删除失败：",'error');
				}
			});
		}
	})
}
/**
 * 删除
 * @param idcard
 */
function delOperator(id){
	$.messager.confirm('删除','您确定要删除选中的操作员吗？',function(data){
		if(data){
			$.ajax({
				type:'get',
				url: '/operator/delOperator',
				data:{id:id},
				success:function(data){
					if(data.code==200){
						$.messager.alert("成功","删除成功",'info',function(){
							$("#listOper").datagrid('load',null);
						});
					}
					else{
						$.messager.alert("失败","删除失败："+data.msg,'error');
					}
				},
				error:function(data){
					$.messager.alert("失败","删除失败：",'error');
				}
			});
		}
	})
}
/**
 * 重置操作员密码
 * @param idcard
 */
function resetPass(id){
	$.messager.confirm('重置密码','您确定要重置密码吗？',function(data){
		if(data){
			$.ajax({
				type:'get',
				url: '/operator/resetPass',
				data:{operatorid:id},
				success:function(data){
					if(data.code==200){
						$.messager.alert("成功","重置成功",'info');
						$("#listOper").datagrid('load','');
					}
					else{
						$.messager.alert("失败","重置失败："+data.msg,'error');
					}
				},
				error:function(data){
					$.messager.alert("失败","重置密码失败：",'error');
				}
			});
		}
	})
}
/**
 * 新增
 */
function addOperator(){
	window.parent.openDialog("新增操作员",'/operator/addOperator','',400,300,'');
}
/**
 * 复制
 */
function copyOperator(id){
	window.parent.openDialog("新增操作员",'/operator/copyOperator','',400,300,'id='+id);
}
/**
 * 编辑
 * @param id
 */
function edit(id){
	window.parent.openDialog("修改操作员",'/operator/editOperator','',400,280,'id='+id);
}
